Completed
Push — master ( e5af60...2118df )
by Mathieu
23s queued 13s
created

MonthDate.getLastDay   A

Complexity

Conditions 1

Size

Total Lines 7
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 7
dl 0
loc 7
c 0
b 0
f 0
rs 10
cc 1
1
import { lastDayOfMonth } from 'date-fns';
2
3
export class MonthDate {
4
  constructor(public readonly year: number, public readonly month: number) {}
5
6
  getFirstDay(): Date {
7
    const date = new Date();
8
    date.setFullYear(this.year);
9
    date.setMonth(this.month - 1);
10
    date.setHours(0);
11
    date.setMinutes(0);
12
    date.setSeconds(0);
13
    date.setMilliseconds(0);
14
    date.setDate(1);
15
16
    return date;
17
  }
18
19
  getLastDay(): Date {
20
    const date = new Date();
21
    date.setFullYear(this.year);
22
    date.setMonth(this.month - 1);
23
24
    return lastDayOfMonth(date);
25
  }
26
}
27